﻿module;

#include <boost/type_index.hpp>
//#include "log.h"

export module fast_utils:concept_utils;


export namespace fast::util{


/**
 *  PrintType(b1);
    PrintType(b2);
    PrintType(b3);
    PrintType(BaseClassForTest());
 */
    template<typename T>
    void PrintType(T &&param) {
        using namespace std;
        using boost::typeindex::type_id_with_cvr;

        // 利用Boost库打印模板推导出来的 T 类型
       // LOG_DEBUG << "T type：" << type_id_with_cvr<T>().pretty_name() ;

        // 利用Boost库打印形参的类型
        //LOG_DEBUG << "param type:" << type_id_with_cvr<decltype(param)>().pretty_name();
    }

}

